package cn.wuxing.mediation.businessplatform.domain.vo;

import cn.wuxing.mediation.common.core.domain.entity.CmEventFile;
import cn.wuxing.mediation.common.core.domain.entity.CmOperatingRecord;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
import lombok.Data;
import lombok.ToString;

/**
 * @description: <描述>
 * @date: 2024/9/17 15:02
 * @author: yang
 * @version: 1.0
 */
@Data
@ToString
public class BaseBusinessDetailVO {

    // 事件详情
    private String id;

    /** 所属辖区 */
    private String areaId;
    private String areaIdLabel;

    /** 案件状态 */
    private Integer eventState;

    /**
     * 所属辖区
     */
    private List<Long> areaIds;

    /**
     * 登记员
     */
    private String registerUser;

    /**
     * 登记时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date registerTime;

    /**
     * 事件类别 1.非纠纷事项 2.一般纠纷件事项 3.诉前调解件
     */
    private Integer eventCategory;

    // 申请人信息
    private List<ApplicantDetailVO> applicantDetailVOList;

    // 调解记录
    private List<MediationRecordDetailVO> mediationRecordDetailVO;

    // 附件
    private List<CmEventFile> cmEventFilesVO;

    // 卷宗
    private List<CmEventFile> dossierFilesVO;

    // 证据材料
    private List<CmEventFile> proofFilesVO;

    // 结案附件
    private List<CmEventFile> closCaseFilesVO;

    // 操作记录列表
    private List<CmOperatingRecord> cmOperatingRecords;
}
